
// antlr4权威指南第三章案例 把一个 {1,2,3} 转换为字符串 "\u0065\u0066\u0067"
//可以初步了解g4文法，并生成java代码，使用监听模式，覆盖几个方法即可翻译上述功能

/*
法文件通常以grammar关键字开头
是一个名为ArrayInit的语法，它必须和文件名ArrayInit·g4相匹配
*/
grammar ArrayInit;

//一条名为init的规则，它匹配一对花括号中的、逗号分隔的value
init:'{' value (','value)* '}';
//一个value可以是嵌套的花括号结构，也可以是一个简单的整数，即INT词法符号
value:init
    |INT
    ;
//法分析器的规则必须以小写字母开头，词法分析器的规则必须用大写字母开头
INT:[0-9]+;//定义词法符号INT，它由一个或多个数字组成
WS: [\t\r\n]+ -> skip;//词法规则“空白符号”，丢弃之